﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace KATAJAVI_SIA
{
    public partial class ConsultarAtenciones : Form
    {
        KATAJAVI call = new KATAJAVI();
        IEnumerable<ATENCION> lista;
        DataClassesDataContext BEDE = new DataClassesDataContext();
        IEnumerable<ATENCION> lista1;
        DateTime filtro;
        int asdf = 0;

        private GroupBox groupBox1;
        private Button btn_BuscarAtencion;
        private TextBox tbx_BusquedaDato;
        private TextBox tbx_DescripcionAtencion;
        private Label label6;
        private DataGridView dgv_AtencionesLista;
        private DateTimePicker dtp_FechaAtencion;
        private DataGridViewTextBoxColumn codigo;
        private DataGridViewTextBoxColumn patente;
        private DataGridViewTextBoxColumn rut_cliente;
        private DataGridViewTextBoxColumn cliente;
        private DataGridViewTextBoxColumn mecanico;
        private DataGridViewTextBoxColumn date_ingreso;
        private DataGridViewTextBoxColumn date_entrega;
        private DataGridViewTextBoxColumn estado_atencion;
        private Button btn_Recargar;
        private GroupBox groupBox2;
        private ComboBox cbx_FiltroEstado;
        private ErrorProvider errorProvider1;
        private IContainer components;
        private Label label1;
    
        public ConsultarAtenciones()
        {
            InitializeComponent();
        }

        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ConsultarAtenciones));
            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
            this.groupBox1 = new System.Windows.Forms.GroupBox();
            this.btn_BuscarAtencion = new System.Windows.Forms.Button();
            this.tbx_BusquedaDato = new System.Windows.Forms.TextBox();
            this.dtp_FechaAtencion = new System.Windows.Forms.DateTimePicker();
            this.label1 = new System.Windows.Forms.Label();
            this.tbx_DescripcionAtencion = new System.Windows.Forms.TextBox();
            this.label6 = new System.Windows.Forms.Label();
            this.dgv_AtencionesLista = new System.Windows.Forms.DataGridView();
            this.codigo = new System.Windows.Forms.DataGridViewTextBoxColumn();
            this.patente = new System.Windows.Forms.DataGridViewTextBoxColumn();
            this.rut_cliente = new System.Windows.Forms.DataGridViewTextBoxColumn();
            this.cliente = new System.Windows.Forms.DataGridViewTextBoxColumn();
            this.mecanico = new System.Windows.Forms.DataGridViewTextBoxColumn();
            this.date_ingreso = new System.Windows.Forms.DataGridViewTextBoxColumn();
            this.date_entrega = new System.Windows.Forms.DataGridViewTextBoxColumn();
            this.estado_atencion = new System.Windows.Forms.DataGridViewTextBoxColumn();
            this.btn_Recargar = new System.Windows.Forms.Button();
            this.groupBox2 = new System.Windows.Forms.GroupBox();
            this.cbx_FiltroEstado = new System.Windows.Forms.ComboBox();
            this.errorProvider1 = new System.Windows.Forms.ErrorProvider(this.components);
            this.groupBox1.SuspendLayout();
            ((System.ComponentModel.ISupportInitialize)(this.dgv_AtencionesLista)).BeginInit();
            this.groupBox2.SuspendLayout();
            ((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).BeginInit();
            this.SuspendLayout();
            // 
            // groupBox1
            // 
            this.groupBox1.Controls.Add(this.btn_BuscarAtencion);
            this.groupBox1.Controls.Add(this.tbx_BusquedaDato);
            this.groupBox1.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold);
            this.groupBox1.Location = new System.Drawing.Point(16, 41);
            this.groupBox1.Name = "groupBox1";
            this.groupBox1.Size = new System.Drawing.Size(365, 54);
            this.groupBox1.TabIndex = 10;
            this.groupBox1.TabStop = false;
            this.groupBox1.Text = "BUSCAR ATENCION";
            // 
            // btn_BuscarAtencion
            // 
            this.btn_BuscarAtencion.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
            this.btn_BuscarAtencion.Image = ((System.Drawing.Image)(resources.GetObject("btn_BuscarAtencion.Image")));
            this.btn_BuscarAtencion.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
            this.btn_BuscarAtencion.Location = new System.Drawing.Point(227, 18);
            this.btn_BuscarAtencion.Name = "btn_BuscarAtencion";
            this.btn_BuscarAtencion.Padding = new System.Windows.Forms.Padding(0, 0, 5, 0);
            this.btn_BuscarAtencion.Size = new System.Drawing.Size(126, 26);
            this.btn_BuscarAtencion.TabIndex = 11;
            this.btn_BuscarAtencion.Text = "Buscar Atencion";
            this.btn_BuscarAtencion.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            this.btn_BuscarAtencion.UseVisualStyleBackColor = true;
            this.btn_BuscarAtencion.Click += new System.EventHandler(this.btn_BuscarMoto_Click);
            // 
            // tbx_BusquedaDato
            // 
            this.tbx_BusquedaDato.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper;
            this.tbx_BusquedaDato.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.tbx_BusquedaDato.Location = new System.Drawing.Point(16, 18);
            this.tbx_BusquedaDato.MaxLength = 5;
            this.tbx_BusquedaDato.Name = "tbx_BusquedaDato";
            this.tbx_BusquedaDato.Size = new System.Drawing.Size(182, 26);
            this.tbx_BusquedaDato.TabIndex = 10;
            this.tbx_BusquedaDato.TextChanged += new System.EventHandler(this.tbx_PatenteBuscar_TextChanged);
            // 
            // dtp_FechaAtencion
            // 
            this.dtp_FechaAtencion.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                        | System.Windows.Forms.AnchorStyles.Left)
                        | System.Windows.Forms.AnchorStyles.Right)));
            this.dtp_FechaAtencion.CalendarMonthBackground = System.Drawing.Color.LightBlue;
            this.dtp_FechaAtencion.CalendarTitleBackColor = System.Drawing.SystemColors.MenuHighlight;
            this.dtp_FechaAtencion.Cursor = System.Windows.Forms.Cursors.Hand;
            this.dtp_FechaAtencion.DropDownAlign = System.Windows.Forms.LeftRightAlignment.Right;
            this.dtp_FechaAtencion.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.dtp_FechaAtencion.Format = System.Windows.Forms.DateTimePickerFormat.Short;
            this.dtp_FechaAtencion.Location = new System.Drawing.Point(206, 18);
            this.dtp_FechaAtencion.MaxDate = new System.DateTime(2112, 12, 31, 0, 0, 0, 0);
            this.dtp_FechaAtencion.MinDate = new System.DateTime(2008, 1, 1, 0, 0, 0, 0);
            this.dtp_FechaAtencion.Name = "dtp_FechaAtencion";
            this.dtp_FechaAtencion.Size = new System.Drawing.Size(152, 26);
            this.dtp_FechaAtencion.TabIndex = 12;
            this.dtp_FechaAtencion.Value = new System.DateTime(2012, 3, 15, 18, 8, 36, 0);
            this.dtp_FechaAtencion.ValueChanged += new System.EventHandler(this.dtp_FechaAtencion_ValueChanged);
            // 
            // label1
            // 
            this.label1.AutoSize = true;
            this.label1.Font = new System.Drawing.Font("Calibri", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.label1.Location = new System.Drawing.Point(12, 10);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(179, 19);
            this.label1.TabIndex = 8;
            this.label1.Text = "CONSULTAR ATENCIONES";
            // 
            // tbx_DescripcionAtencion
            // 
            this.tbx_DescripcionAtencion.BackColor = System.Drawing.Color.WhiteSmoke;
            this.tbx_DescripcionAtencion.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.tbx_DescripcionAtencion.Location = new System.Drawing.Point(16, 360);
            this.tbx_DescripcionAtencion.Multiline = true;
            this.tbx_DescripcionAtencion.Name = "tbx_DescripcionAtencion";
            this.tbx_DescripcionAtencion.ReadOnly = true;
            this.tbx_DescripcionAtencion.Size = new System.Drawing.Size(848, 60);
            this.tbx_DescripcionAtencion.TabIndex = 11;
            this.tbx_DescripcionAtencion.Text = "Seleccione una atención en la lista superior...";
            // 
            // label6
            // 
            this.label6.AutoSize = true;
            this.label6.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold);
            this.label6.Location = new System.Drawing.Point(13, 343);
            this.label6.Name = "label6";
            this.label6.Size = new System.Drawing.Size(166, 14);
            this.label6.TabIndex = 12;
            this.label6.Text = "DESCRIPCION DE LA ATENCION :";
            // 
            // dgv_AtencionesLista
            // 
            this.dgv_AtencionesLista.AllowUserToAddRows = false;
            this.dgv_AtencionesLista.AllowUserToDeleteRows = false;
            this.dgv_AtencionesLista.AllowUserToResizeColumns = false;
            this.dgv_AtencionesLista.AllowUserToResizeRows = false;
            this.dgv_AtencionesLista.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
            this.dgv_AtencionesLista.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            this.dgv_AtencionesLista.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
            this.codigo,
            this.patente,
            this.rut_cliente,
            this.cliente,
            this.mecanico,
            this.date_ingreso,
            this.date_entrega,
            this.estado_atencion});
            dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
            dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window;
            dataGridViewCellStyle1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.ControlText;
            dataGridViewCellStyle1.SelectionBackColor = System.Drawing.Color.SteelBlue;
            dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
            dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
            this.dgv_AtencionesLista.DefaultCellStyle = dataGridViewCellStyle1;
            this.dgv_AtencionesLista.Location = new System.Drawing.Point(16, 101);
            this.dgv_AtencionesLista.MultiSelect = false;
            this.dgv_AtencionesLista.Name = "dgv_AtencionesLista";
            this.dgv_AtencionesLista.ReadOnly = true;
            this.dgv_AtencionesLista.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
            this.dgv_AtencionesLista.Size = new System.Drawing.Size(848, 239);
            this.dgv_AtencionesLista.TabIndex = 13;
            this.dgv_AtencionesLista.SelectionChanged += new System.EventHandler(this.dgv_AtencionesLista_SelectionChanged);
            // 
            // codigo
            // 
            this.codigo.HeaderText = "Código";
            this.codigo.MaxInputLength = 10;
            this.codigo.Name = "codigo";
            this.codigo.ReadOnly = true;
            this.codigo.Width = 60;
            // 
            // patente
            // 
            this.patente.HeaderText = "Patente";
            this.patente.MaxInputLength = 5;
            this.patente.Name = "patente";
            this.patente.ReadOnly = true;
            this.patente.Width = 55;
            // 
            // rut_cliente
            // 
            this.rut_cliente.HeaderText = "RUT Cliente";
            this.rut_cliente.MaxInputLength = 8;
            this.rut_cliente.Name = "rut_cliente";
            this.rut_cliente.ReadOnly = true;
            this.rut_cliente.Width = 65;
            // 
            // cliente
            // 
            this.cliente.HeaderText = "Nombre Cliente";
            this.cliente.MaxInputLength = 45;
            this.cliente.Name = "cliente";
            this.cliente.ReadOnly = true;
            this.cliente.Width = 180;
            // 
            // mecanico
            // 
            this.mecanico.HeaderText = "Mecánico";
            this.mecanico.MaxInputLength = 35;
            this.mecanico.Name = "mecanico";
            this.mecanico.ReadOnly = true;
            this.mecanico.Width = 130;
            // 
            // date_ingreso
            // 
            this.date_ingreso.HeaderText = "Fecha Ingreso";
            this.date_ingreso.Name = "date_ingreso";
            this.date_ingreso.ReadOnly = true;
            // 
            // date_entrega
            // 
            this.date_entrega.HeaderText = "Fecha Entrega";
            this.date_entrega.Name = "date_entrega";
            this.date_entrega.ReadOnly = true;
            // 
            // estado_atencion
            // 
            this.estado_atencion.HeaderText = "Estado";
            this.estado_atencion.MaxInputLength = 25;
            this.estado_atencion.Name = "estado_atencion";
            this.estado_atencion.ReadOnly = true;
            this.estado_atencion.Width = 115;
            // 
            // btn_Recargar
            // 
            this.btn_Recargar.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
            this.btn_Recargar.Image = ((System.Drawing.Image)(resources.GetObject("btn_Recargar.Image")));
            this.btn_Recargar.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
            this.btn_Recargar.Location = new System.Drawing.Point(757, 57);
            this.btn_Recargar.Name = "btn_Recargar";
            this.btn_Recargar.Size = new System.Drawing.Size(107, 30);
            this.btn_Recargar.TabIndex = 14;
            this.btn_Recargar.Text = "Recargar Lista";
            this.btn_Recargar.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            this.btn_Recargar.UseVisualStyleBackColor = true;
            this.btn_Recargar.Click += new System.EventHandler(this.button1_Click);
            // 
            // groupBox2
            // 
            this.groupBox2.Controls.Add(this.cbx_FiltroEstado);
            this.groupBox2.Controls.Add(this.dtp_FechaAtencion);
            this.groupBox2.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.groupBox2.Location = new System.Drawing.Point(387, 41);
            this.groupBox2.Name = "groupBox2";
            this.groupBox2.Size = new System.Drawing.Size(364, 54);
            this.groupBox2.TabIndex = 15;
            this.groupBox2.TabStop = false;
            this.groupBox2.Text = "FILTRAR";
            // 
            // cbx_FiltroEstado
            // 
            this.cbx_FiltroEstado.DisplayMember = "id_estado";
            this.cbx_FiltroEstado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            this.cbx_FiltroEstado.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Italic);
            this.cbx_FiltroEstado.FormattingEnabled = true;
            this.cbx_FiltroEstado.Location = new System.Drawing.Point(15, 18);
            this.cbx_FiltroEstado.Name = "cbx_FiltroEstado";
            this.cbx_FiltroEstado.Size = new System.Drawing.Size(185, 26);
            this.cbx_FiltroEstado.TabIndex = 119;
            this.cbx_FiltroEstado.ValueMember = "id_estado";
            this.cbx_FiltroEstado.SelectionChangeCommitted += new System.EventHandler(this.cbx_FiltroEstado_SelectionChangeCommitted);
            // 
            // errorProvider1
            // 
            this.errorProvider1.BlinkStyle = System.Windows.Forms.ErrorBlinkStyle.NeverBlink;
            this.errorProvider1.ContainerControl = this;
            // 
            // ConsultarAtenciones
            // 
            this.ClientSize = new System.Drawing.Size(880, 428);
            this.Controls.Add(this.groupBox2);
            this.Controls.Add(this.btn_Recargar);
            this.Controls.Add(this.dgv_AtencionesLista);
            this.Controls.Add(this.label6);
            this.Controls.Add(this.tbx_DescripcionAtencion);
            this.Controls.Add(this.groupBox1);
            this.Controls.Add(this.label1);
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            this.Name = "ConsultarAtenciones";
            this.Load += new System.EventHandler(this.ConsultarAtenciones_Load);
            this.groupBox1.ResumeLayout(false);
            this.groupBox1.PerformLayout();
            ((System.ComponentModel.ISupportInitialize)(this.dgv_AtencionesLista)).EndInit();
            this.groupBox2.ResumeLayout(false);
            ((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).EndInit();
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        private void NoVacios()
        {
            if (dgv_AtencionesLista.RowCount == 0)
            {
                cbx_FiltroEstado.Enabled = false;
                btn_Recargar.Enabled = false;
                tbx_DescripcionAtencion.Enabled = false;
                dtp_FechaAtencion.Enabled = false;
                tbx_BusquedaDato.Enabled = false;
                btn_BuscarAtencion.Enabled = false;
                dgv_AtencionesLista.Enabled = false;
            }
        }

        private void Llenar()
        {
            lista1 = BEDE.ATENCION.Where(a => a.softdelete == 1).OrderBy(a => a.cod_atencion);
            foreach (ATENCION aux in lista1)
            {
                CLIENTE ese = BEDE.CLIENTE.Where(a => a.rut_cliente == aux.rut_cliente).First();
                MOTO esa = BEDE.MOTO.Where(a => a.id_motocicleta == aux.id_motocicleta).First();
                MECANICO el = BEDE.MECANICO.Where(a => a.rut_mecanico == aux.rut_mecanico).First();
                dgv_AtencionesLista.Rows.Add(aux.cod_atencion.ToString(), esa.patente.ToString(), aux.rut_cliente.ToString(), ese.nombre, el.Nombre, aux.fecha_ingreso, aux.fecha_entrega, aux.ESTADO_ATENCION1.NombreEstado);
            }
        }

        private int FiltrarGrid(string buscado)
        {
            dgv_AtencionesLista.Rows.Clear();
            lista1 = BEDE.ATENCION.Where(a => a.softdelete == 1).OrderBy(a => a.cod_atencion);
            int aa = 0;
            foreach (ATENCION aux in lista1)
            {
                if (aux.cod_atencion.ToString().Contains(buscado) | aux.MOTO.patente.Contains(buscado) | aux.CLIENTE.rut_cliente.ToString().Contains(buscado) | aux.CLIENTE.nombre.Contains(buscado) | aux.MECANICO.Nombre.Contains(buscado))
                {
                    CLIENTE ese = BEDE.CLIENTE.Where(a => a.rut_cliente == aux.rut_cliente).First();
                    MOTO esa = BEDE.MOTO.Where(a => a.id_motocicleta == aux.id_motocicleta).First();
                    MECANICO el = BEDE.MECANICO.Where(a => a.rut_mecanico == aux.rut_mecanico).First();
                    dgv_AtencionesLista.Rows.Add(aux.cod_atencion.ToString(), esa.patente.ToString(), aux.rut_cliente.ToString(), ese.nombre, el.Nombre, aux.fecha_ingreso, aux.fecha_entrega, aux.ESTADO_ATENCION1.NombreEstado);
                    aa++;
                }
            }
            if (aa == 0) { return 0; }
            else { return 1; }
        }

        private void FiltrarFecha()
        {
            int aa = 0;
            lista1 = BEDE.ATENCION.Where(a => a.softdelete == 1).OrderBy(a => a.cod_atencion);
            foreach (ATENCION aux in lista1)
            {
                if (filtro.Date == aux.fecha_ingreso.Date | filtro.Date == aux.fecha_entrega.Value.Date)
                {
                    CLIENTE ese = BEDE.CLIENTE.Where(a => a.rut_cliente == aux.rut_cliente).First();
                    MOTO esa = BEDE.MOTO.Where(a => a.id_motocicleta == aux.id_motocicleta).First();
                    MECANICO el = BEDE.MECANICO.Where(a => a.rut_mecanico == aux.rut_mecanico).First();
                    dgv_AtencionesLista.Rows.Add(aux.cod_atencion.ToString(), esa.patente.ToString(), aux.rut_cliente.ToString(), ese.nombre, el.Nombre, aux.fecha_ingreso, aux.fecha_entrega, aux.ESTADO_ATENCION1.NombreEstado);
                    aa++;
                }
            }
            if (aa == 0) { MessageBox.Show("El sistema no registra atenciones iniciadas o finalizadas en la fecha señalada.", "FILTRO SIN RESULTADOS.", MessageBoxButtons.OK, MessageBoxIcon.Information); }
        }

        private void FiltrarEstado()
        {
            int aa = 0;
            lista1 = BEDE.ATENCION.Where(a => a.softdelete == 1).OrderBy(a => a.cod_atencion);
            foreach (ATENCION aux in lista1)
            {
                if (aux.estado_atencion.ToString() == cbx_FiltroEstado.SelectedValue.ToString())
                {
                    CLIENTE ese = BEDE.CLIENTE.Where(a => a.rut_cliente == aux.rut_cliente).First();
                    MOTO esa = BEDE.MOTO.Where(a => a.id_motocicleta == aux.id_motocicleta).First();
                    MECANICO el = BEDE.MECANICO.Where(a => a.rut_mecanico == aux.rut_mecanico).First();
                    dgv_AtencionesLista.Rows.Add(aux.cod_atencion.ToString(), esa.patente.ToString(), aux.rut_cliente.ToString(), ese.nombre, el.Nombre, aux.fecha_ingreso, aux.fecha_entrega, aux.ESTADO_ATENCION1.NombreEstado);
                    aa++;
                }
            }
            if (aa == 0) { MessageBox.Show("El sistema no registra atenciones en el estado señalado.", "FILTRO SIN RESULTADOS.", MessageBoxButtons.OK, MessageBoxIcon.Information); }
        }

        private void ConsultarAtenciones_Load(object sender, EventArgs e)
        {
            Llenar();
            cbx_FiltroEstado.DataSource = BEDE.ESTADO_ATENCION;
            cbx_FiltroEstado.ValueMember = "id_estado";
            cbx_FiltroEstado.DisplayMember = "NombreEstado";
            cbx_FiltroEstado.SelectedIndex = -1;
           
            NoVacios();
        }

        private void btn_BuscarMoto_Click(object sender, EventArgs e)
        {
            if (tbx_BusquedaDato.Text.Length >= 3)
            {
                tbx_BusquedaDato.Text = tbx_BusquedaDato.Text.Trim();
                int a = call.BuscarEnGrid(tbx_BusquedaDato.Text, dgv_AtencionesLista);
                if (a == 0)
                {
                    int b = FiltrarGrid(tbx_BusquedaDato.Text.Trim());
                    if (b == 0)
                    {
                        MessageBox.Show("No se encontro ninguna atención asociada al dato indicado.", "RESULTADO DE LA BUSQUEDA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    else { MessageBox.Show("No se encontró un resultado preciso. Se filtraron los registros, usando la cadena indicada como referencia.", "BUSQUEDA FILTRADA.", MessageBoxButtons.OK, MessageBoxIcon.Information); }
                }
            }
            else 
            {
                if (tbx_BusquedaDato.Text == "") { errorProvider1.SetError(tbx_BusquedaDato, "Ingrese un dato para iniciar la búsqueda."); }
                else { errorProvider1.SetError(tbx_BusquedaDato, "El texto ingresado es muy corto para una búsqueda efectiva.\n(Se requieren mínimo 3 caracteres para la busqueda)."); }
            }
        }

        private void tbx_PatenteBuscar_TextChanged(object sender, EventArgs e)
        {
            if (tbx_BusquedaDato.Text.Length >= 3) { errorProvider1.Clear(); }
            if (tbx_BusquedaDato.Text == "")
            {
                dgv_AtencionesLista.Rows.Clear();
                Llenar();
            }
        }

        private void dtp_FechaAtencion_ValueChanged(object sender, EventArgs e)
        {
            filtro = dtp_FechaAtencion.Value;
            asdf++;
                dgv_AtencionesLista.Rows.Clear();
                FiltrarFecha();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            dgv_AtencionesLista.Rows.Clear();
            Llenar();
            cbx_FiltroEstado.SelectedIndex = -1;
        }

        private void cbx_FiltroEstado_SelectionChangeCommitted(object sender, EventArgs e)
        {
            dgv_AtencionesLista.Rows.Clear();
            FiltrarEstado();
        }

        private void dgv_AtencionesLista_SelectionChanged(object sender, EventArgs e)
        {
            lista = BEDE.ATENCION;
            foreach (ATENCION aux in lista)
            {
                if (aux.cod_atencion == int.Parse(dgv_AtencionesLista.CurrentRow.Cells[0].Value.ToString()))
                {
                    tbx_DescripcionAtencion.Text = aux.descripcion_ingreso;
                }
            }
        }
    }
}
